/* 真正创建节点。将vnode创建为DOM */
// function createElm (vnode) {
//   console.log(vnode);
//   let domNode = document.createElement(vnode.sel);
//   /* 有子节点还是有文本 */
//   if (vnode.text !== '' && (vnode.children == undefined || vnode.children.length === 0)) {
//     domNode.innerText = vnode.text;
//     /* 上树 */
//     // pivot.parentNode.insertBefore(domNode);

//   } else if (Array.isArray(vnode.children) && vnode.children.length > 0) {
//     /* 它内部是子节点，就要递归创建节点 */
//     for (let i = 0; i < vnode.children.length; i++) {
//       const ch = vnode.children[i];
//       let chDom = createElm(ch);
//       domNode.appendChild(chDom)
//     }
//   }
//   /* 返回elm，elm是DOM对象，返回的是真实DOM对象*/
//   vnode.elm = domNode;
//   return vnode.elm
// }

/* 创建节点 */
function createElm (vnode) {
  /* 创建节点 */
  let domNode = document.createElement(vnode.sel);
  if (vnode.text !== '' && (vnode.children === undefined || vnode.children.length == 0)) {
    /* 孤儿节点 */
    domNode.innerText = vnode.text;
  } else if (Array.isArray(vnode.children) && vnode.children.length > 0) {
    const children = vnode.children;
    for (let i = 0; i < children.length; i++) {
      /* 追加 */
      domNode.appendChild(createElm(children[i]))
    }
    vnode.elm = domNode;
  }
  vnode.elm = domNode;
  return domNode;
}

export {
  createElm
}